/*
 * DefaultCategoryDataset.h
 *
 *  Created on: 27/07/2011
 *      Author: godinho
 */

#ifndef DEFAULTCATEGORYDATASET_H_
#define DEFAULTCATEGORYDATASET_H_

#include "CategoryDataSet.h"
#include "Serie.h"
#include <qvector.h>
#include <qstring.h>

class DefaultSerie : public Serie {

public:
	DefaultSerie(QString name);
	~DefaultSerie();

	virtual QString getName();

	virtual int valuesCount();

	virtual float getRow(int i);

	virtual float getCol(int i);

	void addValue(float row, float col);

private:
	QVector<float> mRows;
	QVector<float> mCols;
	QString mName;
};

class DefaultCategoryDataset: public CategoryDataSet {
public:
	DefaultCategoryDataset();
	virtual ~DefaultCategoryDataset();

	virtual int getSerieCount();

	virtual Serie* getSerie(int index);

	virtual Serie* getSerie(QString name);

	virtual void addValue(float x, float y, QString serie);

private:
	QVector<DefaultSerie*> mSeries;
	DefaultSerie* mLastAdded;
};

#endif /* DEFAULTCATEGORYDATASET_H_ */
